Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TST: testing plotly #381

Closed
wants to merge 5 commits into from
Closed

TST: testing plotly #381

wants to merge 5 commits into from

Conversation

mmcky
Copy link
Contributor

@mmcky mmcky commented Feb 21, 2024

This is test for plotly objects

  • html
  • pdf -- not currently supported

Copy link

netlify bot commented Feb 21, 2024

Deploy Preview for taupe-gaufre-c4e660 ready!

Name Link
🔨 Latest commit 71715a2
🔍 Latest deploy log https://app.netlify.com/sites/taupe-gaufre-c4e660/deploys/65d59196338ac900086c2e5e
😎 Deploy Preview https://deploy-preview-381--taupe-gaufre-c4e660.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify site configuration.

@mmcky
Copy link
Contributor Author

mmcky commented Feb 21, 2024

The pdf is currently building sans an image.

Screenshot 2024-02-21 at 3 38 25 pm

so we will need to dig into sphinx-jupyterbook-latex and make some changes.

Look at the ipynb notebook -- there is a png type generated by plotly but it looks like it is in a "data" attachment rather than an output level so the mimetype priority for latex isn't picking this up to use.

     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "hovertemplate": "x=%{x}<br>y=%{y}<extra></extra>",
         "legendgroup": "",
         "marker": {
          "color": "#636efa",
          "symbol": "circle"
         },
         "mode": "markers",
         "name": "",
         "orientation": "v",
         "showlegend": false,
         "type": "scatter",
         "x": [

and then

        }
       }
      },
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABOYAAAFoCAYAAADzfvQlAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAE5qADAAQAAAABAAABaAAAAABED2zMAAA9h0lEQVR4Ae3dC5xcZX038P/es8nmnpALdyhWvKEiQmmlKPUCKi+KVbFysVgrqBXwDgoIghSL1UpES9sXKgUvraK8+Cl4Q6gVQUReQeQFiwhqQggJySabvb/nTNglcZPszO4kZ58z36NhZ848c87zfP9ndmZ+ey5Nw9kUJgIECBAgQIAAAQIECBAgQIAAAQIEdqpA805dm5URIECAAAECBAgQIECAAAECBAgQIFAREMzZEAgQIECAAAECBAgQIECAAAECBAgUICCYKwDdKgkQIECAAAECBAgQIECAAAECBAgI5mwDBAgQIECAAAECBAgQIECAAAECBAoQEMwVgG6VBAgQIECAAAECBAgQIECAAAECBARztgECBAgQIECAAAECBAgQIECAAAECBQgI5gpAt0oCBAgQIECAAAECBAgQIECAAAECgjnbAAECBAgQIECAAAECBAgQIECAAIECBARzBaBbJQECBAgQIECAAAECBAgQIECAAAHBnG2AAAECBAgQIECAAAECBAgQIECAQAECgrkC0K2SAAECBAgQIECAAAECBAgQIECAgGDONkCAAAECBAgQIECAAAECBAgQIECgAAHBXAHoVkmAAAECBAgQIECAAAECBAgQIEBAMGcbIECAAAECBAgQIECAAAECBAgQIFCAgGCuAHSrJECAAAECBAgQIECAAAECBAgQICCYsw0QIECAAAECBAgQIECAAAECBAgQKEBAMFcAulUSIECAAAECBAgQIECAAAECBAgQEMzZBggQIECAAAECBAgQIECAAAECBAgUICCYKwDdKgkQIECAAAECBAgQIECAAAECBAgI5mwDBAgQIECAAAECBAgQIECAAAECBAoQEMwVgG6VBAgQIECAAAECBAgQIECAAAECBARztgECBAgQIECAAAECBAgQIECAAAECBQgI5gpAt0oCBAgQIECAAAECBAgQIECAAAECgjnbAAECBAgQIECAAAECBAgQIECAAIECBARzBaBbJQECBAgQIECAAAECBAgQIECAAAHBnG2AAAECBAgQIECAAAECBAgQIECAQAECgrkC0K2SAAECBAgQIECAAAECBAgQIECAgGDONkCAAAECBAgQIECAAAECBAgQIECgAAHBXAHoVkmAAAECBAgQIECAAAECBAgQIEBAMGcbIECAAAECBAgQIECAAAECBAgQIFCAgGCuAHSrJECAAAECBAgQIECAAAECBAgQICCYsw0QIECAAAECBAgQIECAAAECBAgQKEBAMFcAulUSIECAAAECBAgQIECAAAECBAgQEMzZBggQIECAAAECBAgQIECAAAECBAgUICCYKwDdKgkQIECAAAECBAgQIECAAAECBAgI5mwDBAgQIECAAAECBAgQIECAAAECBAoQEMwVgG6VBAgQIECAAAECBAgQIECAAAECBARztgECBAgQIECAAAECBAgQIECAAAECBQgI5gpAt0oCBAgQIECAAAECBAgQIECAAAECgjnbAAECBAgQIECAAAECBAgQIECAAIECBARzBaBbJQECBAgQIECAAAECBAgQIECAAAHBnG2AAAECBAgQIECAAAECBAgQIECAQAECgrkC0K2SAAECBAgQIECAAAECBAgQIECAgGDONkCAAAECBAgQIECAAAECBAgQIECgAAHBXAHoVkmAAAECBAgQIECAAAECBAgQIEBAMGcbIECAAAECBAgQIECAAAECBAgQIFCAgGCuAHSrJECAAAECBAgQIECAAAECBAgQICCYsw0QIECAAAECBAgQIECAAAECBAgQKEBAMFcAulUSIECAAAECBAgQIECAAAECBAgQEMzZBggQIECAAAECBAgQIECAAAECBAgUICCYKwDdKgkQIECAAAECBAgQIECAAAECBAgI5mwDBAgQIECAAAECBAgQIECAAAECBAoQEMwVgG6VBAgQIECAAAECBAgQIECAAAECBARztgECBAgQIECAAAECBAgQIECAAAECBQgI5gpAt0oCBAgQIECAAAECBAgQIECAAAECgjnbAAECBAgQIECAAAECBAgQIECAAIECBARzBaBbJQECBAgQIECAAAECBAgQIECAAAHBnG2AAAECBAgQIECAAAECBAgQIECAQAECgrkC0K2SAAECBAgQIECAAAECBAgQIECAQCuCyQn8dlXP5BaQwLNnTW+Lrs7WWLuhP7p7BhLosS5OVGDx3Gnx6BO9MTQ0PNFFeF4C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AAECBAgQIECAAAECBAgQIECAQA0CgrkasDQlQIAAAQIECBAgQIAAAQIECBAgUC8BwVy9JC2HAAECBAgQIECAAAECBAgQIECAQA0CgrkasDQlQIAAAQIECBAgQIAAAQIECBAgUC8BwVy9JC2HAAECBAgQIECAAAECBAgQIECAQA0CgrkasDQlQIAAAQIECBAgQIAAAQIECBAgUC8BwVy9JC2HAAECBAgQIECAAAECBAgQIECAQA0CgrkasDQlQIAAAQIECBAgQIAAAQIECBAgUC8BwVy9JC2HAAECBAgQIECAAAECBAgQIECAQA0CgrkasDQlQIAAAQIECBAgQIAAAQIECBAgUC8BwVy9JC2HAAECBAgQIECAAAECBAgQIECAQA0CgrkasDQlQIAAAQIECBAgQIAAAQIECBAgUC8BwVy9JC2HAAECBAgQIECAAAECBAgQIECAQA0CgrkasDQlQIAAAQIECBAgQIAAAQIECBAgUC+B1notqKzLufUnP4+Tz7h4zPC+9aVLYumi+WPmm0GAAAECBAgQIECAAAECBAgQIECgGgHB3DhKw8PDlRZfv+KCaMr+NzItWjB35KafBAgQIECAAAECBAgQIECAAAECBGoWEMxVSbbvnkujqempYK7Kp2lGgAABAgQIECBAgAABAgQIECBAYKsCgrmtsoyd+d7zLou21tY44Jn7xmuPfFF0dLSPbWQOAQIECBAgQIAAAQIECBAgQIAAgSoFmrJDNTcdq1nlExqt2f0PPhLXfO07MW/urFj52Jr45ndvjRc+b/9YduFpFYq+gaHSk7Q0N0X+b3BouPKv9ANu4AG2tzZHf7ZN+6VQ7o2graW58loe8uu/1IVubWmKoewtSp1LXebK+3M+wvw92lRegebsqI3m7JJtA4PqXN4qR+R1zj9z9w+W//tFmes43tjyY7Dass/cjfA9cjyLsj/eSN+t8rGaJi4gmKvR7oabbo8zzl0WP/jGpTFnVlc89kRvjUtIr/mMaa3R2dES6zcORE/vYHoD0OOqBebPao/Hu/tj2Be8qs1SbDi7qz3W9wxkX/B88E+xftX2eeb0tuxD/2D09qlztWYptpuevUfn04bsPdpUXoGO9uZob22JdRv6yztII4vW7A9nMzpb44nuPholFmjKwtd5XW2xaq06l7jMlaHNn9URq9ZldW6AP4YvmN1R9nLu0PE5lLVG3pGLPmzcmL3AZkVD/KVj2pMhTf7XeH/ZqXGDSax5/p6R7zE3JJhLrHK1dTffUToP5byea3NLrXX+Os73rlHn1CpXW387nvx9rc61uaXWuiXbA7a12es5tbpNpL/5e7TX80Tk0nlOcxbM5Z+51Tmdmk2mp5WjkfKCmwhsR0Awtx2c/KH8MNYli+fHCw74w+jp6Y1lV3wt9tp9cSzeZd44z/QwAQIECBAgQIAAAQIECBAgQIAAgW0LCOa2bVN5ZPUT6+KiZVfHQHY4UD7tk12d9ZJzTq3c9h8CBAgQIECAAAECBAgQIECAAAECExUQzI0jd+pJx8TJb3plrFj5eHRO64iF8+eM8wwPEyBAgAABAgQIECBAgAABAgQIEBhfQDA3vlF0tLfFHrsuqqKlJgQIECBAgAABAgQIECBAgAABAgSqE3BN2+qctCJAgAABAgQIECBAgAABAgQIECBQVwHBXF05LYwAAQIECBAgQIAAAQIECBAgQIBAdQIOZa3OSSsCBAgQIECAwJQTWPHopi5N75pyXdMhAgQIECBAgACBKgQEc1UgaUKAAAECBAgQmEoCT6yN+Oq1LfHgr4Yr3dp7r5Z47TGDMXvWVOqlvhAgQIAAAQIECIwn4FDW8YQ8ToAAAQIECBCYYgK33d6chXJNo73Kb+fzTAQIECBAgAABAmkJ+ASXVr30lgABAgQIECAQd/1s7Ee4rc1DRYAAAQIECBAgMLUFxn6qm9r91TsCBAgQIECAQMML7L3npkNYN4fY2rzNH3ebAAECBAgQIEBg6gkI5qZeTfSIAAECBAgQILBdgUNeOBTt7U81yW/n80wECBAgQIAAAQJpCbj4Q1r10lsCBAgQIECAQOy663C87/SB+MUv2ioaT396f3R0gCFAgAABAgQIEEhNQDCXWsX0lwABAgQIECCQCeRB3J/80SaKdRuQECBAgAABAgQIpCjgUNYUq6bPBAgQIECAAAECBAgQIECAAAECyQsI5pIvoQEQIECAAAECBAgQIECAAAECBAikKCCYS7Fq+kyAAAECBAgQIECAAAECBAgQIJC8gGAu+RIaAAECBAgQIECAAAECBAgQIECAQIoCgrkUq6bPBAgQIECAAAECBAgQIECAAAECyQsI5pIvoQEQIECAAAECBAgQIECAAAECBAikKCCYS7Fq+kyAAAECBAgQIECAAAECBAgQIJC8gGAu+RIaAAECBAgQIECAAAECBAgQIECAQIoCgrkUq6bPBAgQIECAAAECBAgQIECAAAECyQsI5pIvoQEQIECAAAECBAgQIECAAAECBAikKCCYS7Fq+kyAAAECBAgQIECAAAECBAgQIJC8gGAu+RIaAAECBAgQIECAAAECBAgQIECAQIoCgrkUq6bPBAgQIECAAAECBAgQIECAAAECyQsI5pIvoQEQIECAAAECBAgQIECAAAECBAikKCCYS7Fq+kyAAAECBAgQIECAAAECBAgQIJC8gGAu+RIaAAECBAgQIECAAAECBAgQIECAQIoCgrkUq6bPBAgQIECAAAECBAgQIECAAAECyQsI5pIvoQEQIECAAAECBAgQIECAAAECBAikKCCYS7Fq+kyAAAECBAgQIECAAAECBAgQIJC8gGAu+RIaAAECBAgQIECAAAECBAgQIECAQIoCgrkUq6bPBAgQIECAAAECBAgQIECAAAECyQsI5pIvoQEQIECAAAECBAgQIECAAAECBAikKCCYS7Fq+kyAAAECBAgQIECAAAECBAgQIJC8gGAu+RIaAAECBAgQIECAAAECBAgQIECAQIoCgrkUq6bPBAgQIECAAAECBAgQIECAAAECyQsI5pIvoQEQIECAAAECBAgQIECAAAECBAikKCCYS7Fq+kyAAAECBAgQIECAAAECBAgQIJC8gGAu+RIaAAECBAgQIECAAAECBAgQIECAQIoCrSl2Wp8JECBAYGICKx9riltuGY6FC5tiv/0iWlomthzPIkCAAAECBAgQIECAAIHJCwjmJm9oCQQIEEhC4Ob/ao5vfzffUXoo+9cUc+a0xt+cOhCt3gmSqJ9OEiBAgAABAgQIECBQPgGHspavpkZEgACBMQKDgxG33rblr/w1ayLuvmfLeWOeaAYBAgQIECBAgAABAgQI7DAB38h2GK0FEyBAYOoIrHq8Kbq7x/bnoYebxs40hwABAgQIECBAgAABAgR2ioBgbqcwWwkBAgSKFdhl4XAsXTI8phPPfU5+WKuJAAECBAgQIECAAAECBIoQEMwVoW6dBAgQKEDgZX82FHlAl0/t7REHHzQUe+4xNqwroGtWSYAAAQIECBAgQIAAgYYUcMrvhiy7QRMg0IgC++w9HO88ZTC6n2iP6TMGornV3nKNuB0YMwECBAgQIECAAAEC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4+PCf7gqzvvkldHW1hrnvuekmJdd+Sufenp74/4HH6l8Qcjv51/wL7/q/8TFy67J78b0zo748OknxP777Vm57z/pCZx02kWjwWt+GGM+3XLtZ0a3gfRG1Ng9vio7VOJvs7BtZPrmd38UH3738ZFfcTmfHvz172LP7HxyI9OP77qvcnhUfj+/6tuRL35hvO3Nrx552M+EBPK9q/JzF+XT6992buVn/p/893n+mjalJVBNPb2e06pprb3Nzyd3SrYH7MiFfPbda2nl/FS1Lkf7qSEwXj0fXbU6HvjVb0Y7u/qJdXHRsqsj/wNqPu2T7TF5yTmnjj7uBgEC5Rdoyq4a8tSf18s/XiOcgEB+EYj8ZMRLFs2fwLM9ZaoJ5G/6v13xWCxdtCDGO29JHs7lf7nLD6fYdfHCaGmxk+1Uq6f+EKhFID8satXqtZGfqiAP200ECKQr4PWcbu221vN8r+f8KIX8wmtOG7M1obTm1VrP/OiUvP6d0zrUP61S6y2BuggI5urCaCEECBAgQIAAAQIECBAgQIAAAQIEahOw+0ttXloTIECAAAECBAgQIECAAAECBAgQqIuAYK4ujBZCgAABAgQIECBAgAABAgQIECBAoDYBwVxtXloTIECAAAECBAgQIECAAAECBAgQqIuAYK4ujBZCgAABAgQIECBAgAABAgQIECBAoDYBwVxtXloTIECAAAECBAgQIECAAAECBAgQqIuAYK4ujBZCgAABAgQIECBAgAABAgQIECBAoDYBwVxtXloTIECAAAECBAgQIECAAAECBAgQqIuAYK4ujBZCgAABAgQIECBAgAABAgQIECBAoDYBwVxtXloTIECAAAECBAgQIECAAAECBAgQqIuAYK4ujBZCgAABAgQIECBAgAABAgQIECBAoDYBwVxtXloTIECAAAECBAgQIECAAAECBAgQqIuAYK4ujBZCgAABAgQIECBAgAABAgQIECBAoDYBwVxtXloTIECAAAECBAgQIECAAAECBAgQqIuAYK4ujBZCgAABAgQIECBAgAABAgQIECBAoDYBwVxtXloTIECAAAECBAgQIECAAAECBAgQqIuAYK4ujBZCgAABAgQIECBAgAABAgQIECBAoDYBwVxtXloTIECAAAECBAgQIECAAAECBAgQqIuAYK4ujBZCgAABAgQIECBAgAABAgQIECBAoDYBwVxt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",
      "text/html": [
       "<div>                            <div id=\"59082a8d-84e7-458d-828b-6d8409cd25b8\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"59082a8d-84e7-458d-828b-6d8409cd25b8\")) {                    Plotly.newPlot(                        \"59082a8d-84e7-458d-828b-6d8409cd25b8\",                        [{\"hovertemplate\":\"x=%{x}<br>y=%{y}<extra></extra>\",\"legendgroup\":\"\",\"marker\":{\"color\":\"#636efa\",\"symbol\":\"circle\"},\"mode\":\"markers\",\"name\":\"\",\"orientation\":\"v\",\"showlegend\":false,\"x\":[0,1,2,3,4],\"xaxis\":\"x\",\"y\":[0,1,4,9,16],\"yaxis\":\"y\",\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"xaxis\":{\"anchor\":\"y\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"x\"}},\"yaxis\":{\"anchor\":\"x\",\"domain\":[0.0,1.0],\"title\":{\"text\":\"y\"}},\"legend\":{\"tracegroupgap\":0},\"margin\":{\"t\":60}},                        {\"responsive\": true}                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('59082a8d-84e7-458d-828b-6d8409cd25b8');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "       
  • look into plotly to see if alternative mimetypes can be returned in Jupyter notebooks
  • look into sphinx-jupyterbook-latex to support plotly specifically by parsing the ipynb json (but FRAGILE if specification changes. (Ruling this out)
  • build an example with different builders using {only} directives

@mmcky
Copy link
Contributor Author

mmcky commented Feb 21, 2024

Idea: Using {only} won't work as we don't have generalized gated directive support in EBP (we can't have nested code-blocks). Need to head back to the drawing board on this re: easiest way to support this.

# Plotly Example

```{code-cell} ipython3
!pip install plotly
```

An example plot

````{only} html
A plot for HTML

```{code-cell} ipython3
# x and y given as array_like objects
import plotly.express as px
fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
fig.show()
```
````

````{only} latex
A plot for LaTeX

```{code-cell} ipython3
import matplotlib.pyplot as plt
x=[0, 1, 2, 3, 4]
y=[0, 1, 4, 9, 16]
plt.scatter(x, y)
```

````

@mmcky
Copy link
Contributor Author

mmcky commented Feb 21, 2024

There is an issue using mystnb cell level config as the output type isn't strictly a figure or image. Currently it causes duplicate label issues as the caption is wrapped aorund two "Figures" in the docutils container output stream

Therefore this code

```{code-cell} ipython
---
mystnb:
   figure:
     name:
     caption:
---
plotly code
```

won't work at the moment.

@mmcky
Copy link
Contributor Author

mmcky commented Feb 21, 2024

Current Workable Solution (Short Term):

(plotlyfig)=
```{code-cell} ipython3
import plotly.express as px
fig = px.scatter(x=[0, 1, 2, 3, 4], y=[0, 1, 4, 9, 16])
fig.show()
```

```{only} latex
This figure is interactive you may [click here to see this figure on the website](https://intro.quantecon.org/plotly.html#plotlyfig)
```

Limitations:

  • captions and numbered figures not supported at the moment so need to use a different linking method

this would look like the following in the pdf
Screenshot 2024-02-21 at 5 10 35 pm

Copy link

@github-actions github-actions bot temporarily deployed to pull request February 21, 2024 06:08 Inactive
@mmcky
Copy link
Contributor Author

mmcky commented Feb 22, 2024

Closing this as this was a testing ground for plotly

@mmcky mmcky closed this Feb 22, 2024
@mmcky mmcky deleted the tst-plotly branch February 22, 2024 03:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant